package com.dmz.wxcp.wecom.signature.service;

import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.common.bean.WxOAuth2UserInfo;
import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Slf4j
@Service
public class MP_OAuth2ServiceImpl implements MP_OAuth2Service{
    @Autowired
    private WxMpService wxMpService;
    private Integer agentId;



    //    创建验证url
    public String Oauth(String url){
        String url1=wxMpService.getOAuth2Service().buildAuthorizationUrl(url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, null);
        return url1;
    }

    public WxOAuth2UserInfo getUserInfo(String code) throws WxErrorException {
        WxOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(code);
        WxOAuth2UserInfo wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null);
        log.info("userinfo{}",wxMpUser);
        return wxMpUser;
    }





}
